package model.parser.pistas;

import java.io.File;
import java.util.List;

import model.lugares.Ciudad;
import model.parser.Parser;

import org.jdom2.Document;
import org.jdom2.Element;


public abstract class ParserPistas extends Parser implements IParseadorPistas{

	private Document documento;
	private Element nodoRaiz;
	protected List<Element> listaPistas;
	
	public ParserPistas(File archivo) {
			documento = super.crearDoc(documento, archivo,"");
			nodoRaiz = documento.getRootElement();
			/* Obtenemos el nodo principal	 */
			
			listaPistas = nodoRaiz.getChildren("pista");
		/* Creamos una lista con los nodos secundario	 */
	}
/*
	public String obtenerPistaDeMonedaDeLaCiudad(Ciudad unaCiudad){
		return (this.factorizacionParaMetodos("moneda", unaCiudad));
	}
	
	
	public String obtenerPistaDeBibliotecaDeLaCiudad(Ciudad unaCiudad){
		return (this.factorizacionParaMetodos("publico", unaCiudad));
	}
	
	public String obtenerPistaDeTrasporteDeLaCiudad(Ciudad unaCiudad){
		return (this.factorizacionParaMetodos("transporte", unaCiudad));
	}
*/
	
	public String obtenerPistaDeLaCiudadDeLaTematica(Ciudad ciudad, String tematica) {
		int i=0;
		Element nodo = (Element) listaPistas.get(0);
		String pais = nodo.getAttribute("ciudad").getValue();
		while (!pais.equals(ciudad.getNombre())){
			i += 1;
			nodo =  (Element) listaPistas.get(i);
			pais = nodo.getAttribute("ciudad").getValue();
		}
		String pista = nodo.getChild(tematica).getValue();
		return pista;
	}
		
}
